註解本身不會直接影響程式的行為,但它們可以被編譯器或運行時環境讀取並用來產生一些額外的行為,例如編譯時檢查。以下是一些 Java 中常見且重要的內建註解。
@Override
@Override
是最常見的註解之一,它用於明確表示一個方法是從父類別或介面中覆寫(Override)來的。這不僅能讓程式碼的意圖更加清晰,還可以讓編譯器檢查覆寫是否正確。如果不小心拼寫錯誤,編譯器將會報錯,從而減少潛在的錯誤;如果要實現介面,需要在每個實現方法前都加上@Override
。public interface Animal {
void eat();
static void sound() {
System.out.println("Animal makes a sound.");
}
}
public class Dog implements Animal {
@Override
public void eat() {
System.out.println("Dog is eating.");
}
}
@Deprecated
@Deprecated
註解標記。這樣,當其他開發者使用這個過時的方法或類時,編譯器會發出警告。@Deprecated
public void oldMethod() {
// This method is outdated.
}
@SuppressWarnings
@SuppressWarnings
後面的括號可用來指定要忽略的警告類型。常見的警告類型:
deprecation:使用已過時(Deprecated)的方法或類的警告。
unused:變數、參數已被宣告卻未使用等警告。
如果只想忽略一種警告類型,可以在括號中放入一個字串,例如:@SuppressWarnings("deprecation")
。
如果想忽略多種警告類型,則可以在括號中使用字串陣列的語法 {},如下:
@SuppressWarnings({"unused", "deprecation"})
public void myMethod() {
// 已宣告卻未使用的變數
int x;
myDeprecatedMethod(); // 假設這是一個已過時的方法
}